<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

</body>
<script>

    // 一个函数只有一个作用域 一个函数可以有多个执行上下文
    // 一个作用域 在 同一时刻 能不能对应多个执行上下文?  能(递归)
    // 一个作用域 在 同一时刻 能不能对应多个处于活动状态的执行上下文?  不能
    // 作用域决定变量的查找规范! 左查询 右查询
    // 执行上下文决定变量的存储!

    //当函数嵌套时 内部函数如果使用了外部函数的变量 就会产生闭包
    /*function wrap() {
        var a = "a";
        function inner() {
            console.log(a);
        }
        return inner;
    }

    var inner = wrap()
    inner()*/


    //异步逻辑
    function wrap() {
        var a = "a";
        setTimeout(function() {
            console.log(a);
        },1000000000)
    }
    wrap()
</script>
</html>